<?php
/** -----------------------------------------------------------------  
 *  Usado para abrir a conexao com o banco de dados, realizando a autenticacao no servidor
 * @return $con (arquivo de conexão)
 ----------------------------------------------------------------- */
function open_con()
{
	// Setando as configuracoes de conexao do banco de dados
	$host="localhost";
	$port=3306;
	$socket="";
	$user="root";
	$password="claymore666!";
	$dbname="drupal";
	
	// Conectando ao servidor
	$con = mysqli_connect($host, $user, $password);
	mysqli_select_db($con, $dbname) or die ("Não foi possível conectar ao banco de dados.");
	
	if (!$con)
	{
		echo "Não foi possível conectar ao banco de dados.";
	};
	
	return $con;
	//$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
	//	or die ('Atenção!!! Não foi possivel conectar ao servidor de dados.' . mysqli_connect_error());
	
	// Retornando a conexao
}

/** -----------------------------------------------------------------  
 *  Usado para fechar a conexao
 * @param $con = variavel de conexão;
 * @return void
 ----------------------------------------------------------------- */
function close_con($con)
{
	
	// Fechando a conexao
	mysqli_close($con);
}

/** -----------------------------------------------------------------
 * Usado para passar parametros em uma query;
 * @return void
 ----------------------------------------------------------------- */
function query($query)
{
    global $QUERY;
    $QUERY = "";
    
    $args = func_get_args();
    $query = array_shift($args);

    foreach ($args as $key => $arg) {
        if (is_string($arg)) {
            $args[$key] = mysql_real_escape_string($arg);
        };
    };

    array_unshift($args, $query);
    $query = call_user_func_array('sprintf', $args);
    $QUERY = $query;

    //echo $query . ' <br>';
    $con = open_con();

    return mysqli_query($con, $query);
}

/*------------------------------------------------------------------------------------------
 *  Funcao: visualiza_produtos
 *  usado para realizar o filtro do cadastro de produtos
 ------------------------------------------------------------------------------------------*/
function visualiza_produtos($faixa, $Departamento, $limite) 
{
    $con = open_con();

    //--------------------------------------------------------------------------------------
    // Montando a view de produtos
    //--------------------------------------------------------------------------------------
	echo '<div id="menu_inner_content">                                                                                    ' . 
		 '	<ul>                                                                                                           ' .
		 '   	<li class="list_1">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=AGROPECUARIA"> Agropecuária                            ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_2">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=COLAS / ADESIVOS / IMPERM"> Colas e Adesivos           ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_3">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=EL_TRICO"> Elétrica                                    ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_4">                                                                                        ' . 
		 '			<a href="/drupal/produtos/?faixa=0&departamento=FERRAGENS E SERRALHERIA"> Ferragens e Serralheria      ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_5">                                                                                        ' . 
		 '			<a href="/drupal/produtos/?faixa=0&departamento=FERRAMENTAS"> Ferramnetas                              ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_6">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=FIXA__O"> Fixação                                      ' . 
		 '		</li></a>                                                                                                  ' . 
		 '		<li class="list_7">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=HIDRAULICA"> Hidráulica                                ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_8">                                                                                        ' . 
		 '			<a href="/drupal/produtos/?faixa=0&departamento=SEGURAN_A"> Segurança                                  ' .
		 '		</li></a>                                                                                                  ' .
		 '		<li class="list_9">                                                                                        ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=TINTAS / LIXAS / ACESS_RI"> Tintas, Lixas e Acessórios ' .
		 '		</li></a>                                                                                                  ' . 
		 '		<li class="list_10">                                                                                       ' .
		 '			<a href="/drupal/produtos/?faixa=0&departamento=UTILIDADES E BAZAR"> Utilidades e Bazar                ' . 
		 '		</li></a>	                                                                                               ' . 
		 '	</ul>                                                                                                          ' .
	     '</div>                                                                                                           ' .
	     '<div id="products_wrapper">                                                                                      ' .
         '    <ul class="products_display">                                                                                ' ;
    
    $sql = ' Select                                                            ' . 
           '       upper(descricao) as descricao,                              ' .
           '       codigo                                                      ' .
           ' From                                                              ' . 
           ' (                                                                 ' . 
           '     SELECT                                                        ' . 
           '           @rownum := @rownum + 1 AS rownum,                       ' . 
           '           t.*                                                     ' . 
           '     FROM                                                          ' . 
           '         produtos_site t,                                          ' . 
           '         (SELECT @rownum := 0) r                                   ' .
           '     WHERE                                                         ' .
           '          upper(departamento) like upper("' . $Departamento . '")  ' . 
           ' ) produtos_site                                                   ' . 
           ' where                                                             ' . 
           '      rownum > ' . ($faixa * $limite) . '                          ' .
           '      and upper(departamento) like upper("' . $Departamento . '")  ' . 
           ' limit                                                             ' . 
           '      ' . $limite . '                                              ' ;   
	
	//echo '</br>' . $sql . '</br>'; 	
	//$result = query($sql, $Departamento, ($faixa * $limite), $Departamento, $limite);
	
	$result = mysqli_query($con, $sql);

    if (!$result) 
    {
        echo 'Nao existem registros para serem exibidos.';
    } 
    else 
    {
        while ($row = mysqli_fetch_assoc($result)) 
        {
            echo '<li>                                                                        ' .
				 '    <section  class="content_mine">                                              ' .
                 '        <h1>' . $row['descricao'] . '</h1>                                  ' .
                 '        <br />                                                              ' .
				 '        <div class="products_display_image">                                ' . 
                 //'            <img src="..//imgs/produtos/' . $row['codigo'] . '.jpg" /> ' .				 
                 '            <img src="http://localhost/drupal/sites/all/themes/repor/images/produtos/' . $row['codigo'] . '.jpg" /> ' .				 				 
                 '        </div>                                                              ' .
                 '        <span>Código : ' . $row['codigo'] . '</span>                        ' .
                 '        <br />                                                              ' .
                 '        <a href="#">[Detalhes do Produto...]</a>                            ' . 
				 '    </section>                                                              ' . 
                 '</li>                                                                       ' ;
        };
    };
    
    echo '     </ul>             ' .
         ' </div>                ' . 
		 ' </div>                ' .
         ' <div id="pagination"> ' .
         '     <ol>              ' ;
    
    //--------------------------------------------------------------------------------------
    // Montando a paginacao
    //--------------------------------------------------------------------------------------    
    // Verificando a quantidade total de itens
    $sql = ' Select                                      ' . 
           '       count(codigo) qtd_total               ' .
           ' From                                        ' . 
           '     produtos_site                           ' . 
           ' where                                       ' . 
           '      upper(departamento) like upper("%s")   ' ;         

    $result = query($sql, $Departamento);    
    //$result = mysqli_query($con, $sql);
    
    if ($result)
    {       
        while ($row = mysqli_fetch_assoc($result))
        {
            $qtd_total = $row['qtd_total'];            
        }
            
        if ($qtd_total % $limite > 0)
            $aux = 1;    
        else 
            $aux = 0;
        
        $pag_min = $faixa - 4;
        if ($pag_min < 0)	
            $pag_min = 0;
        
        $pag_max = $faixa + 4;
        if ($pag_max > ($qtd_total / $limite) + $aux) 
            $pag_max = ($qtd_total / $limite) + $aux;
            
        for ($i = $pag_min; $i < $pag_max; $i++)
        {
            echo '<li>                                                                                                       ' .
                 '    <a href="../repor/teste.php?faixa=' . $i . '&departamento=' . $Departamento . '"> ' . ($i + 1) . '</a> ' .
                 '</li>                                                                                                      ' ; 
            
        }
    } 

    echo '     </ol>             ' .
         ' </div>                ' ;
   
    close_con($con);
    
    
}
?>